package template_pattern;

/**
 * @author: 叶子
 * @date: 2022/03/03 12:54
 * 模板设计模式：第三步，使用模板的模板方法play()来演示游戏的定义
 * 模板设计模式中，一个抽象类公开定义了执行它的方法的方式/模板，它的子类可以按需要重写方法实现，但
 * 调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
 * 模板模式的应用：java.io.InputStream的所有非抽象方法
 **/
public class TemplatePatternDemo {
    public static void main(String[] args) {
        Game game = new Cricket();
        game.play();
        System.out.println();
        game = new Football();
        game.play();
    }
}